home *** CD-ROM | disk | FTP | other *** search
/ MIDICraft's MIDINET CD-ROM / MIDICraft's MIDINET CD-ROM.iso / DOCS / YAMFM4P.ZIP / YAMFM4P.DOC
Encoding:
Text File  |  1991-06-05  |  5.6 KB  |  121 lines

  1.  
  2.                             Yamaha FM 4-OP Doc
  3.  
  4. I was rather surprised by  all  the  postings  on  how  difficult it was to
  5. convert 4-OP patches to a 6-OP synth. Since I  do it all the time by ear, I
  6. wondered if I had some magic ability that I was using unconsciously. Then I
  7. read the postings more carefully, and  discovered  that most of the posters
  8. had never tried the conversion, didn't even  have access to both a 4-OP and
  9. a 6-OP synth, and  were  apparently  speculating  based  on spec sheets and
  10. overheard conversations.
  11.  
  12. What a wonder is USENET; such  wholesale production of conjecture from such
  13. a trifling investment in fact.
  14.  
  15. Fact is, the conversion is  pretty  simple,  if  you know the basic tricks.
  16. Here then, for  the  net's  edification:  a  primer  on  converting 4-OP FM
  17. patches to a 6-OP synth.  Since  you  probably  want something more precise
  18. than the back-of-the-envelope  technique  I  usually  use,  I  sat down and
  19. worked out formulas for all the tough-to-guess parameters.
  20.  
  21. Caveats: All comparisons were done by ear, between a DX-100 (a DX-27 with a
  22. mini keyboard) and a DX-7s.  So  if  you  have  a  TX-81Z, FB-01, or DX-21,
  23. please think before you flame.
  24. ___________________________________________________________________________
  25.  
  26. ALGORITHM: Use the  obvious  mappings.  Two  cautions:  pay  attention when
  27. copying parameters, since you will probably be mapping operators 1/2/3/4 to
  28. 1/2/5/6. More than once I copied  half  the parameters into operators 3 and
  29. 4, and the others into 5 and 6. :-( Also, watch out where the feedback loop
  30. is.
  31.  
  32. FEEDBACK LEVEL: Same, although the  4-OP  has  slightly  more "bite" at the
  33. same level. That is, at FBL=7 the  4-OP  has more "bite" than the 6-OP does
  34. at 7, but the 4-OP at FBL=6 has  less  of  a "bite" than the 6-OP at 7. You
  35. may want to try adding 1 to the original FBL, and see how it sounds.
  36.  
  37. FREQ RATIO: Same. All of the 4-OP  ratios  can be achieved by a 6-OP synth.
  38. Of course, the 6-OP synth should be set for Frequency(Ratio).
  39.  
  40. DETUNE: Same. Well, almost. 1,2,3 on the  4-OP really come out as 1.5, 2.5,
  41. 3.5 on the 6-OP, but it doesn't have  those  so you'll have to make do with
  42. 1,2,3.
  43.  
  44. Incidentally, I don't know about the old DX-7, but my DX7s is never in tune
  45. on all keys with the DX-100. The  variations  are all less than 0.2 Hz, but
  46. quite audible when you beat sinewaves  together.  Wasn't this what made the
  47. Minimoog sound so good? :-)
  48.  
  49. OSC. WAVE: If you have a TX-81Z and  this  isn't set to 1, you get to lose.
  50. I'd guess that as long as no more  than two operators use a Wave other than
  51. 1, you could come pretty close by  using additional modulators. But I don't
  52. have a TX-81Z, so I don't know. I'd want an oscilloscope for this.
  53.  
  54. ENVELOPE GENERATOR: The 4-OP synth gives you control over four rates (range
  55. 0 to 31 on the first three, 0 to 15  on the last) and one level (range 0 to
  56. 15). The 6-OP gives you control over  four rates and four levels, all range
  57. 0 to 99.
  58.  
  59.     4-OP          6-OP
  60.     ----                ----
  61.      AR  corresponds to  R1
  62.     D1R  corresponds to  R2
  63.     D2R  corresponds to  R3, which defaults to 0 on 4-OP and 99 on 6-OP
  64.      RR  corresponds to  R4
  65.                    L1  must be set to 99
  66.     D1L  corresponds to  L2
  67.                    L3  must be set to 0
  68.                    L4  must be set to 0
  69.  
  70. To convert AR, D1R, and D2R to R1, R2, and R3, multiply by 3 and add 10. To
  71. convert RR to R4, multiply by 6  and  add  10. Yes, this doesn't quite work
  72. out as you approach maximum; you'll have to fudge it a bit. A value of zero
  73. should be set to zero, since this means an infinite time.
  74.  
  75. The relationship between D1L an L2 is audibly non-linear.
  76. Refer to the table:
  77.  
  78.     D1L  15  14  13  12  11  10   9   8   7   6   5   4   3   2   1   0
  79.     L2   99  96  92  87  82  78  74  70  66  63  60  56  53  50  47   0
  80.  
  81. Any mapping except 15->99 may be  as  much  as  two  steps too large; I was
  82. doing the best my ears could manage.
  83.  
  84. OUTPUT LEVEL: Range 0 to 99 on both, but slightly offset. The 6-OP level is
  85. equal to the 4-OP level plus  8.  Yes,  this means that 4-OP levels greater
  86. than 91 cannot be reproduced by the 6-OP  synth. On a carrier, this is easy
  87. to deal with; on a modulator, it is not. Some day I'll figure out how to do
  88. this with another modulator. For now, you get to lose. Fortunately, none of
  89. the patches I wanted to convert used  a modulator Output Level greater than
  90. 90.
  91.  
  92. Of course, the Output Level of the unused operators should be set to 0.
  93.  
  94. KEYBOARD RATE SCALING: The 4-OP has a  bit of rate scaling even when KRS=0.
  95. And on the DX-100 (at least), rate scaling has discontinuities in it, which
  96. makes it a tough call to get *exactly* the same. But this is close:
  97.  
  98.     4-OP KRS   0  1  2  3
  99.     6-OP KRS   1  2  5  7
  100.  
  101. KEYBOARD LEVEL SCALING: Start by setting  the 6-OP level scaling parameters
  102. as follows: Break Point = A1; L-Curve =  -LIN; R-Curve = -EXP; L-Depth = 0.
  103. Then set the R-Depth to 90% of the  4-OP KLS. 99 becomes 90, 50 becomes 45,
  104. etc.
  105.  
  106. This is almost perfect, but not quite; I'd like to hear from anyone who has
  107. refined it. I tried  moving  the  break  point  and  fiddling with the left
  108. curve; it didn't sound any better, and was harder to program.
  109. ___________________________________________________________________________
  110.  
  111. There you have it. Following  these  rules,  I  converted  a variety of the
  112. factory presets  from  my  DX-100  to  my  DX-7s;  the  two  were virtually
  113. indistinguishable. Except that the DX-7s sounded much cleaner.
  114.  
  115. The LFO, AMS, PWS, AMD, PMD, velocity curve, and pitch envelope are left as
  116. an exercise for the  reader.  :-)  Seriously,  I  find  most of the factory
  117. settings for these pretty wretched, and they are easy to set by ear.
  118.  
  119. <csg>
  120.  
  121.